package com.telit.firecommand.service.impl;

import com.telit.common.entity.PageData;
import com.telit.firecommand.service.MaterialService;
import com.telit.firecommand.util.MaterialUtils;
import com.telit.firecommand.vo.GoodsStockVO;
import com.telit.firecommand.vo.StoreHouseVO;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * 第三方物资储备API
 *
 * @author yuezhuang
 * @date 2022-10-28
 */
@RequiredArgsConstructor
@Slf4j
@Service
public class MaterialServiceImpl implements MaterialService {

    /**
     * 查询仓库列表
     *
     * @param page           当前页，分页当前页
     * @param limit          分页条数
     * @param storeHouseName 仓库名称
     *
     * @return List<StoreHouseVO>
     */
    @Override
    public List<StoreHouseVO> getStoreHouseList(Integer page, Integer limit, String storeHouseName) {
        return MaterialUtils.getStoreHouseList(page, limit, storeHouseName);
    }

    /**
     * 查询物资库存列表
     *
     * @param page         当前页，分页当前页
     * @param limit        分页条数
     * @param goodsName    物资名称
     * @param brandName    品牌名称
     * @param modelName    型号名称
     * @param storeHouseID 仓库ID
     *
     * @return List<GoodsStockVO>
     */
    @Override
    public PageData<List<GoodsStockVO>> getGoodsStockList(Integer page, Integer limit, String goodsName,
                                                          String brandName, String modelName, String storeHouseID) {
        return MaterialUtils.getGoodsStockList(page, limit, goodsName, brandName, modelName, storeHouseID);
    }

}
